package com.woniuxy.yoga.product.service.service;

import com.woniuxy.yoga.commons.core.model.PageInfo;
import com.woniuxy.yoga.product.dao.model.ProductType;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.yoga.product.model.dto.NormalProductTypeDTO;
import com.woniuxy.yoga.product.model.dto.ProductTypeDTO;
import com.woniuxy.yoga.product.model.param.AddProductTypeParam;
import com.woniuxy.yoga.product.model.param.QueryProductTypeParam;

import java.util.List;

/**
 * <p>
 * 产品类型表 服务类
 * </p>
 *
 * @author 韦用文,刘存益,郎腾霄
 * @since 2023年12月01日
 */
public interface ProductTypeService extends IService<ProductType> {

    /**
     * 新增产品类型
     * @param param
     */
    void addProductType(AddProductTypeParam param);

    /**
     * 上架产品类型
     * @param productTypeId
     */
    void modifyProductType(Integer productTypeId);

    /**
     * 删除产品类型
     * @param productTypeId
     */
    void deleteProductType(Integer productTypeId);

    /**
     * 查询所有产品类型
     * @param param
     * @return
     */
    PageInfo queryProductType(QueryProductTypeParam param);

    /**
     * 商家查询上架产品类型
     * @return
     */
    List<NormalProductTypeDTO> queryNormalProductTypeDTO();

    /**
     * 用户查询上架产品类型
     * @return
     */
    List<NormalProductTypeDTO> userQueryNormalProductTypeDTO();
}
